/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Presente;

import BancoDados.BancoDados;
import Entidade.ProdutoModel;
import Pesistencia.ProdutoPersistencia;
import View.CadastrarProdutoView;
import View.MainVendedorView;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;

/**
 *
 * @author Thalyta
 */
public class CadastrarProdutosPresente {

    private BancoDados banco = new BancoDados();
    private ProdutoPersistencia produtos = new ProdutoPersistencia(banco);
    private CadastrarProdutoView view = new CadastrarProdutoView();

    CadastrarProdutosPresente(CadastrarProdutoView vie) {
        view = vie;

        view.getBtncancelar().addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                cancelar();
            }
        });

        view.getBtnsalvar().addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                salvar();
            }
        });
         view.setLocationRelativeTo(null);
        view.setVisible(true);
    }

    public void salvar() {
        try {
            if (produtos.buscar(produtos.recuperarUltimoCodigo() + 1) != null) {
                throw new Exception("Produto ja cadastrado- iiiih ferrou!");
            } else {
                ProdutoModel produto = new  ProdutoModel(produtos.recuperarUltimoCodigo() + 1,view.getTxtnome().getText(), Double.parseDouble(view.getTxtvalor().getText()),view.getTxtdescriçao().getText());
                produtos.cadastrar(produto);
            }
            
            

        } catch (Exception e) {
            JOptionPane.showMessageDialog(view, e.getMessage());
        }
       
        view.setVisible(false);
        
    }

    public void cancelar() {
       
        view.setVisible(false);

    }
}
